/**
 * 跑步相关接口
 */
import request from '@/utils/request'

/**
 * 获取跑步排行榜数据
 * @param {Object} params - 查询参数
 * @param {number} params.limit - 返回数量限制
 * @returns {Promise} 排行榜数据
 */
export function getRunningLeaderboard(params) {
  return request({
    url: '/app-api/run/record/leaderboard',
    method: 'get',
    params
  })
}

/**
 * 获取用户跑步统计数据
 * @param {Object} params - 查询参数
 * @param {number} params.userId - 用户ID
 * @returns {Promise} 用户跑步统计数据
 */
export function getUserRunningStats(params) {
  return request({
    url: '/app-api/run/record/user-stats',
    method: 'get',
    params
  })
}

/**
 * 创建跑步记录
 * @param {Object} data - 跑步记录数据
 * @returns {Promise} 创建结果
 */
export function createRunRecord(data) {
  return request({
    url: '/app-api/run/record/create',
    method: 'post',
    data
  })
}

/**
 * 检查今日是否已打卡
 * @param {Object} params - 查询参数
 * @param {number} params.userId - 用户ID
 * @returns {Promise} 打卡状态
 */
export function checkTodayRunRecord(params) {
  return request({
    url: '/app-api/run/record/check-today',
    method: 'get',
    params
  })
}
